package com.dailyblue.java.mybatis.mybatis02.mapper;

import com.dailyblue.java.mybatis.mybatis02.bean.Emp;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface EmpMapper {

    Emp findEmpByNo(int id);

    // 命名不一致的解决方案1
    Emp findEmpByNo1(int id);
    // 命名不一致的解决方案2
    Emp findEmpByNo2(int id);

    Emp findEmpByEname(String ename);
    // 错误
    List<Emp> findEmpByJobAndLessSal(String job ,Double sal);
    // 解决方案1
    List<Emp> findEmpByJobAndLessSal1(Emp emp);
    // 解决方案2
    List<Emp> findEmpByJobAndLessSal2(Map map);
    // 解决方案3
    List<Emp> findEmpByJobAndLessSal3(@Param("job") String job ,@Param("sal") Double sal);

    int findAllEmpCount();
    // 分页效果
    List<Emp> findEmpByPage(@Param("start") int start,@Param("size") int size);

    List<Emp> findAll();

}
